<?php
	session_start();
	
function Obtener_Conexion(){
	require('morsa.inc'); 
	$conexion=pg_connect("host=$DB_SERVER dbname=$DB user=$DB_LOGIN password=$DB_PASS") or die ("No pudo conectar con $DB en $DB_SERVER "  );
	return $conexion ;
}

function Desconectar($conexion){
	@pg_close($conexion);
}

function cierra_session(){
	$clave=$_SESSION['clavecte'];
	$tipo_u=$_SESSION['tipousuario'];
	if ($tipo_u=='C' || $tipo_u=='F'){
		$agente=0;
		$numcliente=$_SESSION['cvecliente'];
		$numsocio=$_SESSION['cvesocio'];	
	}else{
		$agente=$_SESSION['cveagente'];
		$numcliente=0;
		$numsocio=0;	
	}
        $usuariosession=$clave;
	$conexion=Obtener_Conexion();
        $sql=" delete from swpr_session where trim(upper(clavecte))=trim(upper('$usuariosession')) ";
	$res=pg_query($conexion,$sql)  or die ("Error $sql");
	$afectados=pg_affected_rows($res);
	$ip = $_SERVER['REMOTE_ADDR'];
	/*
	$ssql = "insert into swpr_logeo (ip_cte, clave_cte, cliente, socio, agente, tipoevento) values ('$ip','$clave',$numcliente,$numsocio,$agente,'2')";
        $rr= pg_query($conexion,$ssql) or die ("Error $ssql");
	
	$sql=" delete from swpr_session where trim(upper(clavecte))=trim(upper('$clave')) ";
	$res=pg_query($conexion,$sql)  or die ("Error $sql");
	$afectados=pg_affected_rows($res);
	*/
	session_unset();
	session_destroy(); 
	Desconectar($conexion);
	//return $sql.$afectados;
}

function cierra_session2($clave){
	$conexion=Obtener_Conexion();
	$sql=" delete from swpr_session where trim(upper(clavecte))=trim(upper('$clave')) ";
	$res=pg_query($conexion,$sql)  or die ("Error $sql");
	$afectados=pg_affected_rows($res);
	session_unset();
	session_destroy(); 
	Desconectar($conexion);
}

function fnactualiza_session_inicio(){
	$conexion=Obtener_Conexion();
	$varnewtime=time();
	$vartiempo=$varnewtime-10*60;
	$sql=" delete from swpr_session where tiempo<$vartiempo ";
	$res=pg_query($conexion,$sql)  or die ("Error $sql");
	Desconectar($conexion);
}

function fnactualiza_session($login){
	$conexion=Obtener_Conexion();
	$varnewtime=time();
	$vartiempo=$varnewtime-10*60;
	$upperlogin=strtoupper($login);
	$sql=" delete from swpr_session where tiempo<$vartiempo ";
	$res=pg_query($conexion,$sql)  or die ("Error $sql");

	$sql=" select * from swpr_session where trim(upper(clavecte))=trim(upper('$upperlogin')) ";
	$res=pg_query($conexion,$sql)  or die ("Error $sql");
	if ((pg_num_rows($res)>0)){
		$sqlupdate=" update swpr_session set tiempo=$varnewtime where trim(upper(clavecte))=trim(upper('$upperlogin')) ";
		$resupdate=pg_query($conexion,$sqlupdate)  or die ("Error $sqlupdate");
	}else{
		$sqlinsert=" insert into swpr_session (clavecte,tiempo) values ('$upperlogin',$varnewtime) ";
		$resinsert=pg_query($conexion,$sqlinsert)  or die ("Error $sqlinsert");
	}
	Desconectar($conexion);
}

function Menu($tipousuario){
	$error=0;
  	$cadretorno.="<div id='menuwrapper'> \n";
	$cadretorno.="<ul id='p7menubar'>\n";
	//$cadretorno.="<li><a href='#'>Home</a></li>\n";
	$conexion=Obtener_Conexion();
	$sql="select id_opc, url, descripcion, tipomenu from swpr_menu2 where tipo_usuario='$tipousuario' and tipomenu=0 order by id_opc ";
        //echo $sql;
	$res=pg_query($conexion,$sql)  or die ("Error $sql");
	$conta=1;
	$contasm=1;
	
	while($filas=pg_fetch_array($res)){
		$sm=$filas['id_opc'];
		$descripcion=$filas['descripcion'];
		$uri=$filas['url'];
		$ext1=$descripcion;
		$direccion=chr(39).trim($uri)."?ms=".time().chr(39);
			//buscar los submenus	
			$sqlsm="select id_opc, url, descripcion from swpr_menu2 where tipo_usuario='$tipousuario' and tipomenu=$sm order by id_opc ";
			$ressm=pg_query($conexion,$sqlsm)  or die ("Error $sqlsm");
			if (pg_num_rows($ressm)>0){
				//$cadretorno.="<dl> \n";
				//$cadretorno.="<dt  onmouseover=".chr(34)."javascript:show(".chr(39)."smenu".$contasm.chr(39).");".chr(34).">".$descripcion."</dt> \n";
				$cadretorno.="<li><a class='trigger' href='#' >$descripcion</a>";

					
			}else{
				//$cadretorno.="<dl> \n";
				//$cadretorno.=" <dt onmouseover='javascript:show();' onclick=".chr(34)."respuesta(".$direccion.");".chr(34)." ><a href='#' title='' >".$descripcion."</a></dt> \n";
				//$cadretorno.="</dl> \n";
				$cadretorno.="<li><a href='#'  onclick=".chr(34)."respuesta(".$direccion.");".chr(34).">$descripcion</a>";
			}
			$encbezadosm=1;
			while($filassm=pg_fetch_array($ressm)){
				$descripcionsm=$filassm['descripcion'];
				$urism=$filassm['url'];
				$ext=substr($urism,strlen($urism)-3,strlen($urism));
				//echo "Extencion->".$ext;
				
				$direccionsm=chr(39).trim($urism).chr(39);
				if ($encbezadosm==1){
					$cadretorno.=" <ul> \n";
					$encbezadosm=2;
				}
				if ($ext=="swf"){
					//$cadretorno.="	<li><a href=".chr(34).$direccionsm.chr(34)." target='_blank'>$descripcionsm</a></li> \n";
                                        $cadretorno.="	<li><a href=".$direccionsm." target='_blank'>$descripcionsm</a></li> \n";
				}else{
					//$cadretorno.="	<li><a href=".chr(34)."#".chr(34)." onclick=".chr(34)."respuesta($direccionsm);".chr(34).">$descripcionsm</a></li> \n";
					$cadretorno.="<li><a href='#' onclick=".chr(34)."respuesta($direccionsm);".chr(34).">$descripcionsm</a></li> \n";

				}
				
			}
			
			if ($encbezadosm==2){
				$contasm = $contasm + 1;
				$cadretorno.=" </ul> \n";
			}
			
		
		$conta=$conta+1;
	}
	$cadretorno.="<li><a href='cerrar_sesion.php'>Salir</a>";
	
	
	Desconectar($conexion);
	return $cadretorno;
}

function fString($string, $len)
{   $string=trim($string);
    if (strlen($string) < $len)
    {
        $addchar=($len - strlen($string)) ;
        for ($i = 0; $i < $addchar; $i++)
        {
            //$string=sprintf("$string%s", "0");
            $string.=".";
        }
    }

    if (strlen($string) > $len)
    {
        $string=substr($string,0,$len);
    }

    return $string;
}

?>
